/**
 * Created by Administrator on 2017/5/25.
 */
var users = require('../models/userModel');
var mongoose = require('mongoose');


//user添加方法
exports.save = function save(doc,callback) {
    //mongo添加方法
    users.create(doc,function (error) {
        var msg = '';
        if(error){
            console.log(error);
            msg = "error";
        }else{
            msg = "ok";
            console.log("ok");
        }
        callback(msg);
    })
};
exports.find = function find(doc,callback) {
    var page = doc.page;
    var rows = doc.rows;
    var query = users.find({});
    query.skip((page-1)*rows);
    query.limit(rows);
    query.exec(function (error,doc) {
        if(error){
            console.log(error);
        }else{
            //查询总条数
            users.find(function (error,rs) {
                var total = rs.length;
                doc.total = total;
                callback(doc);
            })
        }
    })
    /*users.find(doc,function (error,doc) {
        if(error){
            console.log(error);
        }else{
            callback(doc);
        }
    })*/
}
exports.findById = function find(id,callback) {
    users.findById(id,function (error,doc) {
        if(error){
            console.log(error);
        }else{
            callback(doc);
        }
    })
}
exports.del = function del(id,callback) {
    var doc = {_id:id};
    users.remove(doc,function (error) {
        var msg = '';
        if(error){
            console.log(error);
            msg = "error";
        }else{
            msg = "ok";
            console.log("ok");
        }
        callback(msg);
    });
}
exports.update = function update(doc,callback) {
    console.log(doc);
    users.update({_id:doc.id},{$set:{name:doc.name,password:doc.password}},{upsert:true},function (error) {
        var msg = '';
        if(error){
            console.log(error);
            msg = "error";
        }else{
            msg = "ok";
            console.log("ok");
        }
        callback(msg);
    })
}